
#第十一章  单元测试

import unittest


def fmt_name(first_name,last_name,middle_name=""):
    full_name = first_name + middle_name +last_name 
    return full_name

class MyTester(unittest.TestCase):

    def setUp(self):
        print("----setUp方法执行了 并且是最先执行---")

    def test_fmt_name(self): # 方法名必须以 test开头
        print("-------------------哈哈")
        ret = "kongfuzhou"
        full_name = fmt_name("kongfu","zhou")
        self.assertEqual(full_name,ret)
    
    def tearDown(self):
        print("--tearDown方法执行了，它是最后执行的方法")

unittest.main() #执行单元测试

'''
单元测试的断言方法

assertEqual(a, b) 核实a == b
assertNotEqual(a, b) 核实a != b
assertTrue(x) 核实x为True
assertFalse(x) 核实x为False
assertIn(item, list) 核实item在list中
assertNotIn(item, list) 核实item不在list中

'''